package com.wyh.domain.dto.g3dto;


import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
 * <p>
 * 组织接受表
 * </p>
 *
 * @author 唐书亮
 * @since 2024-05-21
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class G3OrganizationDto implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(value = "组织id")
    private Integer id;

    /**
     * 名称
     */
    @ApiModelProperty(value = "组织名称")
    private String name;

    /**
     * 上级组织id
     */
    @ApiModelProperty(value = "上级组织id")
    private Integer superiorid;


    /**
     * 状态
     */
    @ApiModelProperty(value = "状态")
    private Integer state;
    @JsonIgnore
    /*
     * 本月开始时间
     * */
    private String currentMonthStartTime;

    /*
     * 本月结束时间
     * */
    @JsonIgnore
    private String currentMonthEndTime;

    /*
     * 上月开始时间
     * */
    @JsonIgnore
    private String lastMonthStartTime;

    /*
     * 上月结束时间
     * */
    @JsonIgnore
    private String lastMonthEndTime;

    /**
     * 同期开始时间
     * */
    @JsonIgnore
    private String lastMonthStartTimeYoY;

    /**
     * 同期结束时间
     * */
    @JsonIgnore
    private String lastMonthEndTimeYoY;

    /*开始时间*/
    @ApiModelProperty(value = "收费看板开始时间")
    private String beginTime;

    /*结束时间*/
    @ApiModelProperty(value = "收费看板结束时间")
    private String endTime;

    /**
     * 开始日期
     * */
    @ApiModelProperty(value = "收费率统计开始时间")
    private String startYearTime;
    /**
     * 结束日期
     * */
    @ApiModelProperty(value = "收费率统计结束时间")
    private String endYearTime;


    /*是否是本月 0为上月,1为本月*/
    @ApiModelProperty(value = "收费率楼盘统计是否为本月(0为本月,1为上月)")
    private Integer isCurrentMonth;

    /*所有关联的组织id包括自己的*/
    @JsonIgnore
    private List<Integer> idList;
}
